package com.zscat.mallplus.center.service;

import java.util.List;

import com.zscat.mallplus.center.entity.CenterInviteRecords;
import com.zscat.mallplus.center.entity.CenterUserSysNotice;
import com.zscat.mallplus.center.entity.CenterVerification;
import com.zscat.mallplus.center.vo.CenterInviteVo;
import com.zscat.mallplus.center.vo.CenterMessageVo;
import com.zscat.mallplus.center.vo.MemberInfoVo;
import com.zscat.mallplus.sys.entity.AdminSysNotice;
import com.zscat.mallplus.ums.entity.UmsMemberTag;

public interface CenterService {
	int addInviteData(CenterInviteRecords centerInviteRecords);

	CenterInviteVo getInviteData(Long userId);

	MemberInfoVo getMemberInfoData(Long userId);

	List<UmsMemberTag> getMemberTagsData();

	boolean updateMemberInfo(MemberInfoVo memberInfoVo);

	CenterMessageVo getMessageData(Long userId);

	List<CenterUserSysNotice> getAdminSysNoticeList(Long userId);

	AdminSysNotice getAdminSysNotice(Long noticeId);

	CenterInviteRecords getInviteRecordsByInviteId(Long inviteId);

	int addAdminSysNotice(AdminSysNotice adminSysNotice);

	boolean addVerification(String orderSn);

	List<CenterVerification> listVerification(CenterVerification verification);

	boolean scanVerificationCode(CenterVerification verification);

	boolean batchScanVerification(List<CenterVerification> verificationList, Integer verificationCount);

	List<CenterUserSysNotice> getAdminSysNoticeMemberList(Long noticeId);

	List<CenterUserSysNotice> getAllMemberList();

	boolean addCenterUserSysNotice(Long[] userIds, Long noticeId);

	/**
	 * 管理页核销码列表
	 * @param pageSize 
	 * @param pageNum 
	 * 
	 */
	Object adminList(Integer pageNum, Integer pageSize);

}
